package cn.com.bluemoon.daps.model.utils.wrapper;

import cn.com.bluemoon.daps.common.enums.BmStatus;
import cn.com.bluemoon.daps.model.dto.DapModelVersionInter;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;

/**
 * 定义模型版本的wrapper查询条件 update lambda
 *
 * @author Jarod.Kong
 * @date 2021/3/15 13:40
 */
public class DapModelVersionUpdateWrapper<T extends DapModelVersionInter> {

    public static <T extends DapModelVersionInter> DapModelVersionUpdateWrapper<T> lambdaUpdate() {
        return new DapModelVersionUpdateWrapper<>();
    }

    public LambdaUpdateWrapper<T> modelNewestUpdateWrapper() {
        return Wrappers.<T>lambdaUpdate()
                .eq(T::getBmStatus, BmStatus.ON)
                .eq(T::getDataNewest, 1)
                .eq(T::getPId, "0");
    }
}